const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:null,
    current:1,
    page:-1,
    point:1,
    next:2,
    loading:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
 
  
  },
  // 跳转到详情页面
  to_detail:function(e){
    let id  = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/detail/detail?id='+id,
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.data.current===this.data.page){
      return;
    }
    if(this.data.current+1===this.data.next){
      wx.showLoading({title: '加载中', icon: 'loading', duration: 10000});
      app.get("/index",{page:this.data.next},(e)=>{
        for(let i of e.data){
          let obj = app.towxml(i.body,'markdown');
          i.body = obj;
        }
        this.setData({
          list:[...this.data.list,...e.data],
          current:e.current,
          next:this.data.next+1,
          page:e.page
        });
        wx.hideLoading();
      });
    }
  },
 onShow:function(){
  wx.getBackgroundFetchData({
    fetchType: 'pre',
    success:(res)=> {
      let e = JSON.parse(res.fetchedData);
      for(let i of e.data){
        let obj = app.towxml(i.body,'markdown');
        i.body = obj;
      }
      this.setData({
        loading:false,
        list:e.data,
        current:e.current,
        page:e.page
      })
    },
    fail:()=>{
      app.get("/index",{page:1},(e)=>{
        for(let i of e.data){
          let obj = app.towxml(i.body,'markdown');
          i.body = obj;
        }
        this.setData({
          loading:false,
          list:e.data,
          current:e.current,
          page:e.page
        })
      });
    }
  })
 },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})